package in.lib.handler.streams; import in.lib.Debug; import in.lib.adapter.ProfilePostAdapter; import in.lib.handler.base.UserResponseHandler; import in.lib.manager.UserManager; import in.lib.thread.FragmentRunnable; import in.rob.client.R; import in.rob.client.page.ProfilePage; import android.content.Context; import android.widget.Toast; public class UserDetailsResponseHandler extends UserResponseHandler<ProfilePage> { public UserDetailsResponseHandler(Context c) { super(c); setFailMessage(c.getString(R.string.user_fail)); } @Override public void onCallback() { if (getFragment() != null) { getFragment().runOnUiThread(responseRunner); } if (getFragment() != null) { getFragment().extractUser(); } } private FragmentRunnable<ProfilePage> responseRunner = new FragmentRunnable<ProfilePage>() { @Override public void run() { if (getFragment() != null) { try { if (getUser() == null) { getFragment().getActivity().finish(); Toast.makeText(getContext(), R.string.user_fail, Toast.LENGTH_LONG).show(); return; } if (getFragment().getMFollowBtn() != null) { if (getFragment().getMFollowBtn().getTag(R.id.TAG_IS_LOADING) != null && (Boolean)getFragment().getMFollowBtn().getTag(R.id.TAG_IS_LOADING)) { getUser().setYouFollow(getFragment().getUser().getYouFollow()); } } getFragment().setUser(getUser()); getFragment().getUser().save(); if (getUser().isYou()) { UserManager.setUser(getUser(), getContext()); } ((ProfilePostAdapter)getFragment().getAdapter()).setUserId(getUser().getId()); getFragment().loadUserDetails(); } catch (Exception e) { Debug.out(e); } } super.run(); } }; }